第01章
技术债务全景认知
什么是技术债务 · 四大分类(设计债、代码债、测试债、文档债)· 利息计算模型
认知分类模型
第02章
技术债务识别与评估
22种经典坏味道 · SonarQube实战 · SQALE量化评估公式
静态分析量化SonarQube
第03章
重构基础理论
重构定义与目的 · 重构 vs 重写 · 童子军规则 / 三次法则
时机原则童子军
第04章
代码坏味道详解 (上)
神秘命名 · 重复代码 · 过长函数 · 过长参数 · 全局数据 · 可变数据
坏味道命名重复
第05章
代码坏味道详解 (中)
发散式变化 · 霰弹式修改 · 依恋情结 · 数据泥团 · 基本类型偏执 · switch语句
耦合泥团switch
第06章
代码坏味道详解 (下)
平行继承体系 · 冗余类 · 过大的类 · 拒绝接受赠品 · 注释滥用 · 循环语句
继承冗余循环
第07章
基本重构手法 (上)
提炼函数 · 内联函数 · 提炼变量 · 内联变量 · 改变函数声明 · 封装变量
提炼内联封装
第08章
基本重构手法 (中)
引入参数对象 · 函数组合成类 · 函数组合成变换 · 拆分阶段 · 搬移函数/字段
组合搬移拆分
第09章
基本重构手法 (下)
提炼类 · 内联类 · 隐藏委托关系 · 移除中间人 · 引入外部/本地扩展
委托扩展中间人
第10章
封装与模块化重构
封装记录/集合 · 以对象取代基本类型 · 以子类/策略取代类型码
封装子类策略
第11章
条件逻辑简化
分解/合并条件表达式 · 卫语句 · 多态取代条件 · 引入特例
卫语句多态特例
第12章
API重构与数据组织
查询/修改分离 · 函数参数化 · 移除标记参数 · 以查询/命令取代参数
API参数命令
第13章
继承体系重构 (上)
函数/字段上移 · 构造函数本体上移 · 函数/字段下移 · 提炼子类
上移下移子类
第14章
继承体系重构 (下)
提炼超类 · 折叠继承体系 · 以委托取代/继承取代委托 · 替换算法
超类委托算法
第15章
大型重构策略
梳理并分解继承体系 · 过程化→对象设计 · 分离领域与表现层 · 提炼层次
大型领域层次
第16章
测试驱动重构
测试金字塔 · JUnit/pytest · Mock/Stub/Fake · 重构保护网
TDDMock金字塔
第17章
数据库重构
数据库与代码重构协同 · Flyway/Liquibase · 表结构演进 · 数据迁移脚本
Flyway迁移版本
第18章
遗留系统重构策略
遗留系统特征 · 接缝(Seam) · 特征开关(Feature Toggle) · 绞杀者模式
遗留绞杀者Toggle
第19章
微服务架构下的重构
单体→微服务拆分 · 数据库拆分 · 服务依赖治理 · API版本管理
微服务拆分API
第20章
性能重构
性能瓶颈定位(Profiling) · 算法优化 · 缓存策略 · 懒加载/预加载 · 查询优化
性能缓存Profiling
第21章
并发与异步重构
线程安全 · 锁粒度优化 · CompletableFuture/async/await · 响应式编程
并发异步响应式
第22章
安全重构
OWASP Top 10修复 · 输入验证 · 认证授权 · 敏感数据保护
安全OWASP认证
第23章
前端代码重构
组件化拆分 · 状态管理(Redux/Vuex) · 虚拟列表/懒加载 · CSS架构(BEM/Modules)
前端组件状态
第24章
重构工具链与自动化
IDE重构快捷键 · jSparrow/ReSharper · CI/CD重构检查
工具CI/CD自动化
第25章
重构团队协作
代码评审中的重构 · 任务分解与估算 · 沟通策略 · 文化建设
协作评审文化
第26章
技术债务管理流程
债务登记与追踪(Jira/Notion) · 看板 · 优先级矩阵(Quadrant模型)
Jira看板Quadrant
第27章
技术债务度量与报告
TDR债务比率 · FCI修复成本指数 · 趋势分析 · 管理层汇报技巧
度量TDR汇报
第28章
重构案例实战 (上)
电商订单模块重构 · 从面条代码到领域驱动设计
DDD电商实战
第29章
重构案例实战 (中)
支付网关集成重构 · 从硬编码到策略模式+工厂模式
策略工厂支付
第30章
重构案例实战 (下)
日志系统重构 · 从同步阻塞到异步管道+结构化日志
异步管道结构化